package com.star.goods.service;

import com.github.pagehelper.Page;
import com.star.goods.pojo.Brand;

import java.util.List;
import java.util.Map;

/*
			  ________   ___   ___        ___   ________   ___   ___        ___
	 ________|\   __  \_|\  \_|\  \______|\  \_|\   __  \_|\  \_|\  \______|\  \_________
	 \       \ \  \_\ /_\ \  \\ \  \     \ \  \\ \  \_\ /_\ \  \\ \  \     \ \  \        \
	  \       \ \   __  \\ \  \\ \  \     \ \  \\ \   __  \\ \  \\ \  \     \ \  \        \
	   \       \ \  \_\  \\ \  \\ \  \____ \ \  \\ \  \_\  \\ \  \\ \  \____ \ \  \        \
	    \       \ \_______\\ \__\\ \_______\\ \__\\ \_______\\ \__\\ \_______\\ \__\        \
	     \       \|_______| \|__| \|_______| \|__| \|_______| \|__| \|_______| \|__|         \
	 	  \___________________________________________________________________________________\

*/
public interface BrandService {
    /**
     * 查询品牌列表
     * @return
     */
    List<Brand> findList();

    /**
     * 根据id查询品牌
     * @param id
     * @return
     */
    Brand findById(Integer id);

    /**
     * 新增品牌
     * @param brand
     */
    void add(Brand brand);

    /**
     * 修改品牌信息
     * @param brand
     */
     void update(Brand brand);

    /**
     * 删除品牌
     * @param id
     */
    void delById(Integer id);

    /**
     * 品牌列表条件查询
     * @param searchMap
     * @return
     */
    List<Brand> list(Map<String,Object> searchMap);

    /**
     * 品牌分页查询
     * @param page 当前页码
     * @param size 每页信息
     * @return
     */
    Page<Brand> findPage(int page,int size);

    /**
     * 条件分页查询
     * @param searchMap
     * @param page
     * @param size
     * @return
     */
    Page<Brand> findPage(Map<String, Object> searchMap, int page, int size);

    /**
     * 根据商品分类查询品牌列表
     * @param categoryName
     * @return
     */
    List<Map> findListByCategoryName(String categoryName);
}
